﻿using Core.Ndatax.Domain.Dto;
using Core.Ndatax.Domain.Ris;
using Core.Ndatax.Infrastructure.Entitys;

namespace Core.Ndatax.Domain
{
    public interface IBllRequest
    {
        public Task AddRequestAsync(AddRequestDto dto);
        public Task UpdateRequestStateAsync(List<UpdateStateDto> inputs);
        public Task<List<IBPExamRequestDto>> GetReservationDtoAsync(string sheetIds,string operateFlag);
        public Task AddLogUploadResAsync(List<LogUploadRes> input);

        public Task<List<LogUploadRes>> GetLogUploadResListAsync();

        public Task UpdateLogUploadResAsync(List<LogUploadRes> input);

        public Task<List<GetCheckInOrRegisterDto>> GetCheckInOrRegisterDtoAsync(List<string> sheetIdList, EnumRisOperateFlag flag);

        public Task<List<GetCancelRegisterDto>> GetCancelRegisterDtoAsync(List<string> sheetIdList);
    }
}
